<?php
	
	auth(ADMIN,false,true);
	$action = (isset($_GET['action'])) ?strval( $_GET['action']) : "default";
	$display = '';
	
		switch($action){
			case "default" :
			$display .= '<div id="container_5" style="display:none">
			              <div class="global_container">
							 Administration des partenaires.
							 <br />
							 Il y a 5 Parnaires validés.
							 <br />
							 Il y a 2 Parnaires en cours de validations.
							 <br />
							 <a href="'.getLienModule("partenaire","partenaire.admin").'?action=demandePartenariat_list">Voir la liste des demandes de partenariat</a>
							 <br />
							<a href="'.getLienModule("partenaire","partenaire.admin").'?action=partenaire_list">Modifier/supprimer un partenaire</a>
							</div></div>';
			break;
			
			
				
				case "demandePartenariat_list":
				
					$req = $pdo->query("SELECT partenaire_id,partenaire_website,partenaire_membre_pseudo,partenaire_date FROM partenaires WHERE partenaire_etat='0' ORDER BY partenaire_date DESC");
					
					$display .= '<table cellpadding="0" cellspacing="0">
						<tr>
							<th>Nom du site demandant le partenariat/Titre</th>
							<th>Pseudo du membre</th>
							<th>Date de la demande</th>
							<th>Action</th>
						</tr>';
						
						if($req->rowCount() < 1){
							$display .= '<tr>
											<td colspan="4" align="center">Aucune demande de partenariat à afficher pour le moment !</td>
										</tr>';
						}else{
							while($data = $req->fetch(PDO::FETCH_OBJ)){
								$display .= '
									<tr>
										<td>' . (($data->partenaire_website!="") ? htmlspecialchars($data->partenaire_website) : "Partenariat".$data->partenaire_id).'</td>
										<td>'.sex2color(id2sex(pseudo2id($data->partenaire_membre_pseudo)),pseudo2id($data->partenaire_membre_pseudo)).'</td>
										<td>'.date("d/m/Y à H:i:s",$data->partenaire_date).'</td>
										<td><a href="'.getLienModule("partenaire","partenaire.admin").'?action=demandePartenariat&id_demande='.intval($data->partenaire_id).'">Voir cette demande</a></td>
									</tr>';
							}
						}
					$display .= '</table>';
				break;
				
				case "demandePartenariat" :
					if(isset($_GET['id_demande'])){
						
						$req = $pdo->prepare("SELECT * FROM partenaires WHERE partenaire_id=? AND partenaire_etat=?");
						$req->execute(array($_GET['id_demande'],'0'));
						
						
						
						
							if($req->rowCount() < 1){
								redirect("Erreur : La fiche de demande de partenariat n'existe pas !",getLienModule("partenaire","partenaire.admin").'?action=demandePartenariat_list');
							}else{
								$data = $req->fetch(PDO::FETCH_OBJ);
								$display .= '<fieldset><legend>Fiche de demande de partenariat du site \'' . htmlspecialchars($data->partenaire_website).'\'</legend>
								<label>Lien du site : </label> <a href="' . $data->partenaire_website . '" target="_blank">'.htmlspecialchars($data->partenaire_website).'</a>
								<label>Pseudo du membre : </label> ' . sex2color(id2sex(pseudo2id($data->partenaire_membre_pseudo)),pseudo2id($data->partenaire_membre_pseudo)) . '
								<label>Email de contact : </label>  ' . htmlspecialchars($data->partenaire_contact) . '
								<label>Logo de partenariat : </label> </label> <img src="' . $data->partenaire_logo . '" border="0" style="max-width=50px; max-height:30px;"/>
								<label>Pourquoi voulez-vous devenir partenaire avec nous ? </label> ' . nl2br(code(htmlspecialchars($data->partenaire_commentaire))) . '
								<label>Date de création de cette fiche de demande : </label> ' . format_temps($data->partenaire_date) . '
								<label>Accepter cette demande de partenariat  ? </label> <a href="'.getLienModule("partenaire","partenaire.admin").'?action=demandePartenariat_action&accept=oui&partenaire_id='.intval($data->partenaire_id).'">Oui</a> ou <a href="'.getLienModule("partenaire","partenaire.admin").'?action=demandePartenariat_action&accept=non&partenaire_id='.intval($data->partenaire_id).'">Non</a></fieldset>
								
								';
							}
					
							
					}else{
						redirect("Problème technique",getLienModule("admin","index.admin"));	
					}
				break;
				
				case "demandePartenariat_action" :
					if(isset($_GET['partenaire_id'])){
						$req = $pdo->prepare("SELECT * FROM partenaires WHERE partenaire_id=? AND partenaire_etat=?");
						$req->execute(array($_GET['partenaire_id'],'0'));
						$data = $req->fetch(PDO::FETCH_OBJ);
						$accept = false;
						
					if(isset($_GET['accept'])){
						$mail = new Mail();
						
							if(strtolower($_GET['accept']) == 'oui'){
								$email = $data->partenaire_contact;
								$sujet = "Contact du site " . SITE_NAME . " pour votre demande de partenariat";
								$message = "Bonjour " . $data->partenaire_membre_pseudo . ",\nVous nous avez récement demandé un partenariat et nous vous informont que votre demande à été étudier et celle-ci à été validée par notre équipe,\nNous vous informont que dés lors de la reception de ce mail de confirmation, votre compte avec lequel vous avez demandé le partenariat à été promu au rang Partenaire`.\nCordialement l'équipe " . SITE_NAME . "\n\n/!\ Ce mail est automatique, merci de ne pas y repondre";
								
								if(pseudo2id($data->partenaire_membre_pseudo) > 0)
								$pdo->query("UPDATE forum_membres SET membre_rang=" .PARTENAIRE. " WHERE membre_id=" . pseudo2id($data->partenaire_membre_pseudo));
								
								$pdo->query("UPDATE partenaires SET partenaire_etat='1' WHERE partenaire_id=".$data->partenaire_id);
								$accept = true;
							}else{
								$accept = false;
								$email = $data->partenaire_contact;
								$sujet = "Contact du site " . SITE_NAME . " pour votre demande de partenariat";
								$message = "Bonjour " . $data->partenaire_membre_pseudo . ",\nVous nous avez récement demandé un partenariat et nous vous informont que votre demande à été étudier, mais malheureusement celle-ci à été refusée.\n\nNous vous souhaitons une bonne continuation et nous nous excussons de la decision qui à été entreprise.\nCordialement l'équipe " . SITE_NAME . "\n\n/!\ Ce mail est automatique, merci de ne pas y repondre";
								
								$pdo->query("UPDATE partenaires SET partenaire_etat='-1' WHERE partenaire_id=".$data->partenaire_id);
							}
							
							$mail->setTo($email)
								 ->setSubject($sujet)
								 ->setMessage($message)
								 ->setHeader(HeaderMail::MailHTML("leprojet@legtux.org"))
								 ->send();
							if($mail!==Mail::MAIL_SEND){
								sendMp(	pseudo2id($data->partenaire_membre_pseudo), $sujet, "Ce méssage privé à été envoyé si une erreur d'envoie de mail à été détecté\n\n" . $message );
							}
							
							if($accept){
								redirect("La demande de partenariat à bien été validée !Un mail à été envoyé au demandeur pour annoncer votre décision.",getLienModule("admin","index.admin"));	
							}else{
								redirect("La demande de partenariat à bien été refusée !Un mail à été envoyé au demandeur pour annoncer votre décision.",getLienModule("admin","index.admin"));
							}
							
						}//Accept action
						
						
					}else{
						redirect("Problème technique",getLienModule("admin","index.admin"));
					}
				break;
				
				default;
				$display .= '<div class="admin_module_title">Administration des partenaires prochainement disponnible</div>';
		}
if(!strstr($_SERVER['REQUEST_URI'],"index.admin"))
    echo $display;
?>